package com.zjj.learn.javaplus.pkg01.demo11;

public class Student  extends People{


    /**
     * 学生特有属性
     **/
    private Integer score;

    public Student(String name, Integer age, Integer score) {
        // super(name, age) 沿用父类中的有参构造方法
        // 在调用子类的构造器时，会优先调用父类的构造器，可以不写，若写了 super 那么久必须在第一行
        //当不写时会默认生成一个无参的 super() 构造器
        super(name, age);
        this.score = score;
    }

    /**
     * 重写父类中的描述方法
     **/
    @Override
    public String desc() {
        String desc = "我是一个学生";
        System.out.println(desc);
        return desc;
    }

    /**
     * 子类中的特有方法，父类不能调用
     **/
    public String learn(String kemu){
        String learn = this.getName() + "今天学习了 " + kemu;
        System.out.println(learn);
        return learn;
    }

    @Override
    public String toString() {
        return "Student{" +
                "score=" + score +
                '}';
    }
}
